package com.shujia.wyh.day11.ketang;

/*
        继承：
            把多个类中相同的部分提取到另一个类中，然后让多个类继承这个类。

        java如何实现继承：使用extends关键字
        格式：class 子类 extends 父类{}

        继承有哪些好处：
            1、提高代码复用性
            2、提高了代码的维护性
            3、让类与类之间产生关系，为后面学习多态做准备

        继承有什么坏处呢？
            类与类之间耦合性增强了。

            开发的原则：
                低耦合，高内聚。

                耦合：类与类之间的关系
                内聚：指的是自己内部能够完成某件事的能力
 */

class Person{
    String name;
    int age;

    public void study(){
        System.out.println("学习");
    }
    public void eat(){
        System.out.println("吃饭");
    }
}


// 读法：Student类继承自Person类，Student类是Person类的子类（派生类），Person是Student类的父类（超类，基类）
class Student extends Person{
    public void plagGame(){
        System.out.println("打游戏");
    }
}

class Teacher extends Person{

}

public class ExtendsDemo2 {
    public static void main(String[] args) {
        //创建一个学生对象
        Student student = new Student();
        student.study();
        student.eat(); //调用的是父亲的方法
        student.plagGame(); //调用的是自己的方法
    }
}
